package com.ruoyi.task.mapper;

import com.ruoyi.task.domain.TaskDetailResultParams;
import com.ruoyi.task.domain.TaskDetailExportResult;
import java.util.List;
import com.ruoyi.task.domain.TaskDetailResult;

/**
 * 任务分析结果明细Mapper接口
 * 
 * @author huangshibao
 * @date 2025-06-18
 */
public interface TaskDetailResultMapper 
{
    /**
     * 查询任务分析结果明细
     * 
     * @param priKey 任务分析结果明细主键
     * @return 任务分析结果明细
     */
    public TaskDetailResult selectTaskDetailResultByPriKey(Long priKey);


    /**
     * 根据ID查询
     * @param id
     * @return
     */
    public TaskDetailResult selectTaskDetailResultById(String id);

    /**
     * 查询任务分析结果明细列表
     * 
     * @param taskDetailResult 任务分析结果明细
     * @return 任务分析结果明细集合
     */
    public List<TaskDetailResult> queryTaskDetailResultList(TaskDetailResultParams resultParams);


    public int countTaskDetailResultList(TaskDetailResultParams resultParams);


    public List<TaskDetailExportResult> selectTaskDetailExportResult(
            TaskDetailResultParams resultParams);

    /**
     * 新增任务分析结果明细
     * 
     * @param taskDetailResult 任务分析结果明细
     * @return 结果
     */
    public int insertTaskDetailResult(TaskDetailResult taskDetailResult);


    /**
     * 修改任务分析结果明细
     * 
     * @param taskDetailResult 任务分析结果明细
     * @return 结果
     */
    public int updateTaskDetailResult(TaskDetailResult taskDetailResult);

    /**
     * 删除任务分析结果明细
     * 
     * @param priKey 任务分析结果明细主键
     * @return 结果
     */
    public int deleteTaskDetailResultByPriKey(Long priKey);

    /**
     * 批量删除任务分析结果明细
     * 
     * @param priKeys 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTaskDetailResultByPriKeys(Long[] priKeys);

    /**
     * 新增任务分析结果明细
     *
     * @param taskDetailResult 任务分析结果明细
     * @return 结果
     */
    public int saveTaskDetailResult(TaskDetailResult taskDetailResult);

    /**
     * 根据主键查询ID
     * @param priKeys
     * @return
     */
    public List<String> selectTaskDetailResultIdList(Long[] priKeys);
}
